home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_usrdoc / NCURSES-.{1J / NEWS.{__ < prev    next >
Text File  |  1999-09-17  |  48KB  |  1,077 lines

  1. This is a log of changes that ncurses has gone through since Zeyd
  2. started working with Pavel Curtis' original work, pcurses, in 1992:
  3.  
  4. ### ncurses-1.9.9e -> 1.9.9?
  5.  
  6. 961130    1.9.9g release
  7.     + add copyright notices to configuration scripts (written by Thomas
  8.       Dickey).
  9.  
  10. 961127
  11.     > patch by Juergen Pfeifer (mostly for panel):
  12.     + cosmetic improvement for a few routines in the ncurses core library
  13.       to avoid warning messages.
  14.         + the panel overlap detection was broken
  15.         + the panel_window() function was not fool-proof.
  16.         + Some inlining...
  17.     + Cosmetic changes (also to avoid warning messages when compiling with
  18.       -DTRACE).
  19.  
  20. 961126
  21.     > patch by Juergen Pfeifer:
  22.     + eliminates warning messages for the compile of libform.
  23.     + inserts Per Foreby's new field type TYPE_IPV4 into libform.
  24.     + Updates man page and the Ada95 binding to reflect this.
  25.     + Improves inlining in libmenu and libform.
  26.  
  27. 961120
  28.     + improve the use of the "const" qualifier in the
  29.       panel library (Juergen Pfeifer)
  30.     + change set_panel_userptr() and panel_userptr() to use void*
  31.       (Juergen Pfeifer)
  32.  
  33. 961119
  34.     + change ABI to 3.4
  35.     + package with 961119 version of Ada95 binding (fixes for gnat-3.07).
  36.       (Juergen Pfeifer)
  37.     + correct initialization of the stdscr pseudo panel in panel library
  38.       (Juergen Pfeifer)
  39.     + use MODULE_ID (rcs keywords) in forms and menus libraries (Juergen
  40.       Pfeifer).
  41.     > patch #324 by Eric.
  42.     + typo in curs_termcap man page (reported by Hendrik Reichel
  43.       <106065.2344@compuserve.com>)
  44.     + change default xterm entry to xterm-r6.
  45.     + add entry for color_xterm
  46.  
  47. 961116    - snapshot
  48.     + lint found several functions that had only #define implementations
  49.       (e.g., attr_off), modified curses.h.in to generate them as per XSI
  50.       Curses requirement that every macro be available as a function.
  51.     + add check in infocmp.c to guard against string compare of
  52.       CANCELLED_STRING values.
  53.     + modify firework.c, rain.c to hide cursor while running.
  54.     + correct missing va_end in lib_tparm.c
  55.     + modify hanoi.c to work on non-color terminals, and to use timing
  56.       delays when in autoplay mode.
  57.     + correct 'echochar()' to refresh immediately (reported by Adrian
  58.       Garside 94ajg2@eng.cam.ac.uk)
  59.     > patch #322 by eric:
  60.     + reorganize terminfo.src entries for xterm.
  61.  
  62. 961109    - snapshot
  63.     + corrected error in line-breakout logic (lib_doupdate.c)
  64.     + modified newdemo to use wgetch(win) rather than getch() to eliminate
  65.       a spurious clear-screen.
  66.     + corrected ifdef's for 'poll()' configuration.
  67.     + added modules to ncurses, form, menu for Ada95 binding (Juergen
  68.       Pfeifer).
  69.     + modify set_field_buffer() to allow assignment of string longer than
  70.       the initial buffer length, and to return the complete string rather
  71.       than only the initial size (Juergen Pfeifer and Per Foreby
  72.       <perf@efd.lth.se>).
  73.  
  74. 961102    - snapshot
  75.     + configure for 'poll()' in preference to 'select()', since older
  76.       systems are more likely to have a broken 'select()'.
  77.     + modified render_char() to avoid OR'ing colors.
  78.     + minor fixes to testcurs.c, newdemo.c test programs: ifdef'd out the
  79.       resize test, use wbkgd and corrected box() parameters.
  80.     + make flushinp() test work in ncurses.c by using napms() instead of
  81.       sleep().
  82.     + undo Eric's changes to xterm-x11r6 (it no longer matched the X11R6.1
  83.       distribution, as stated)
  84.     + terminfo 9.13.18 (resync by Eric)
  85.     + check for getenv("HOME") returning null (Eric).
  86.     + change buffer used to decode xterm-mouse commands to unsigned to
  87.       handle displays wider than 128 chars (Juergen Pfeifer).
  88.     + correct typo curs_outopts.3x (Juergen Pfeifer).
  89.     + correct limit-checking in wenclose() (Juergen Pfeifer).
  90.     + correction to Peter Wemm's newwin change (Thomas Fehr <fehr@suse.de>).
  91.     + corrections to logic that combines colors and attributes; they must
  92.       not be OR'd (Juergen Pfeifer, extending from report/patch by Rick
  93.       Marshall).
  94.  
  95. 961026    - snapshot
  96.     + reset flags in 'getwin()' that might cause refresh to attempt to
  97.       manipulate the non-existent parent of a window that is read from a
  98.       file (lib_screen.c).
  99.     + restructure _nc_timed_wait() to log more information, and to try to
  100.       recover from badly-behaved 'select()' calls (still testing this).
  101.     + move define for GOOD_SELECT into configure script.
  102.     + corrected extra '\' character inserted before ',' in comp_scan.c
  103.     + corrected expansion of %-format characters in dump_entry.c; some were
  104.       rendered as octal constants.
  105.     + modify dump_entry.c to make terminfo output more readable and like
  106.       SVr4, by using "\s" for spaces (leading/trailing only), "\," for
  107.       comma, "\^" and "\:" as well.
  108.     + corrected some memory leaks in ncurses.c, and a minor logic error
  109.       in the top-level command-parser.
  110.     + correction for label format 4 (PC style with info line), a
  111.       slk_clear(), slk_restore() sequence didn't redraw the info line
  112.       (Juergen Pfeifer).
  113.     + modified the slk window (if simulated) to inherit the background and
  114.       default character attributes from stdscr (Juergen Pfeifer).
  115.     + corrected limit-check in set_top_row (Juergen Pfeifer).
  116.  
  117. 961019    - snapshot
  118.     + correct loop-limit in wnoutrefresh(), bug exposed during pipe-testing
  119.       had '.lastchar' entry one beyond '._maxx'.
  120.     + modify ncurses test-program to work with data piped to it.
  121.     + corrected pathname computation in run_tic.sh, removing extra "../"
  122.       (reported by Tim Mooney).
  123.     + modified configure script to use previous install's location for
  124.       curses.h
  125.     + added NetBSD and FreeBSD to platforms that use --prefix=/usr as
  126.       a default.
  127.  
  128. 961013
  129.     + revised xterm terminfo descriptions to reflect the several versions
  130.       that are available.
  131.     + corrected a pointer reference in dump_entry.c that didn't test if
  132.       the pointer was -1.
  133.  
  134. 961005    - snapshot
  135.     + correct _nc_mvcur_scrolln for terminals w/o scrolling region.
  136.     + add -x option to hashtest to control whether it allows writes to the
  137.       lower-right corner.
  138.     + ifdef'd (NCURSES_TEST) the logic for _nc_optimize_enable to make it
  139.       simpler to construct tests (for double-check of _nc_hash_map tests).
  140.     + correct ifdef's for c++ in curses.h
  141.     + change default xterm type to xterm-x11r6.
  142.     + correct quoting in configure that made man-pages installed with
  143.       $datadir instead of actual terminfo path.
  144.     + correct whitespace in include/Caps, which caused kf11, clr_eol and
  145.       clr_end to be omitted from terminfo.5
  146.     + fix memory leaks in delscreen() (adapted from Alexander Lukyanov).
  147.     + improve appearance of marker in multi-selection menu (Juergen
  148.       Pfeifer)
  149.     + fix behaviour for forms with all fields inactive (Juergen
  150.       Pfeifer)
  151.     + document 'field_index()' (Juergen Pfeifer)
  152.     > patch #321 by eric:
  153.     + add some more XENIX keycap translations to include/Caps.
  154.     + modify newwin to set initial state of each line to 'touched'
  155.       (from patch by Peter Wemm <peter@spinner.dialix.com>)
  156.     + in SET_TTY, replace TCSANOW with TCSADRAIN (Alexander Lukyanov).
  157.  
  158. 960928    - snapshot
  159.     + ifdef'd out _nc_hash_map (still slower)
  160.     + add graphic characters to vt52 description.
  161.     + use PutAttrChar in ClrToEOL to ensure proper background, position.
  162.     + simplify/correct logic in 'mvcur()' that does wrapping; it was
  163.       updating the position w/o actually moving the cursor, which broke
  164.       relative moves.
  165.     + ensure that 'doupdate()' sets the .oldindex values back to a sane
  166.       state; this was causing a spurious refresh in ncurses 'r'.
  167.     + add logic to configure (from vile) to guard against builders who
  168.       don't remove config.cache & config.status when doing new builds.
  169.     + corrected logic for 'repeat_char' in EmitRange (from #317), which
  170.       did not follow the 2-parameter scheme specified in XSI.
  171.     + corrected logic of wrefresh, wnoutrefresh broken in #319, making
  172.       clearok work properly (from report by Michael Elkins).
  173.     + corrected problem with endwin introduced by #314 (removing the
  174.       scrolling-region reset) that broke ncurses.c tests.
  175.     + corrected order of args in AC_CHECK_LIB (from report by Ami Fischman
  176.       <fischman@math.ucla.edu>).
  177.     + corrected formatting of terminfo.5 tables (Juergen Ehling)
  178.     > patch 320 by eric:
  179.     + change ABI to 3.3
  180.     + emit a carriage-return in 'endwin()' to workaround a kernel bug in
  181.       BSDI.  (requested by Mike Karels <karels@redrock.bsdi.com>)
  182.     + reverse the default o configure --enable-termcap (consensus).
  183.     > patch 319 by eric:
  184.     + modified logic for clearok and related functions (from report by
  185.       Michael Elkins) - untested
  186.     > patch 318 by eric:
  187.     + correction to #317.
  188.     > patch 317 by eric:
  189.     + re-add _nc_hash_map
  190.     + modify EmitRange to maintain position as per original design.
  191.     + add hashtest.c, program to time the hashmap optimization.
  192.     > patch 316 by eric:
  193.     + add logic to deal with magic-cookie (how was this tested?)
  194.       (lib_doupdate.c).
  195.     + add ncurses.c driver for magic-cookie, some fixes to ncurses.c
  196.     > patch 315 by eric:
  197.     + merged A. Lukyanov's patch to use ech and rep - untested
  198.       (lib_doupdate.c).
  199.     + modified handling of interrupted system calls - untested
  200.       (lib_getch.c, lib_twait.c).
  201.     + new function _nc_mvcur_resume()
  202.     + fix return value for 'overlay()', 'overwrite()'
  203.  
  204. 960914    - snapshot
  205.     + implement subwindow-logic in wresize, minor fixes to ncurses 'g'
  206.       test.
  207.     + corrected bracketing of fallback.c (reported/suggested fix by Juergen
  208.       Ehling <eh@eclipse.aball.de>).
  209.     + update xterm-color to reflect XFree86 3.1.3G release.
  210.     + correct broken dtterm description from #314 patch (e.g., spurious
  211.       newline.  The 'pairs' change might work, but no one's tested it
  212.       either ;-)
  213.     + clarify the documentation for the builtin form fieldtypes (Juergen
  214.       Pfeifer)
  215.     > patch 314 by eric:
  216.     + Enhancement suggested by A. Lukyanov -- reset scroll region on
  217.       startup rather than at wrapup time.
  218.     + Fix suggested by A. Lukyanov, make storage of palette tables
  219.       and their size counts per-screen for multi-terminal applications.
  220.     + Improved error reporting for infotocap translation errors.
  221.     + Update terminfo.src to 9.13.14.
  222.  
  223. 960907    - snapshot
  224.     + rewrote wgetstr to make it erase control chars and also fix bogus use
  225.       of _nc_outstr which caused the display to not wrap properly (display
  226.       problem reported by John M. Flinchbaugh <glynis@netrax.net>)
  227.     + modify ncurses 'f' test to accommodate terminal responses to C1 codes
  228.       (and split up this screen to accommodate non-ANSI terminals).
  229.     + test enter_insert_mode and exit_insert_mode in has_ic().
  230.     + removed bogus logic in mvcur that assumes nl/nonl set output modes
  231.       (XSI says they are input modes; SVr4 implements this).
  232.     + added macros SET_TTY, GET_TTY to term.h
  233.     + correct getstr() logic that altered terminal modes w/o restoring.
  234.     + disable ICRNL, etc., during initialization to match SVr4, removing
  235.       the corresponding logic from raw, cbreak, etc.
  236.     + disable ONLCR during initialization, to match SVr4 (this is needed
  237.       for cursor optimization when the cursor-down is a newline).
  238.     + replaced Eric's imitation of wresize with my original (his didn't
  239.       work).
  240.  
  241. 960831    - snapshot
  242.     + memory leaks (Alexander V. Lukyanov).
  243.     + modified pnoutrefresh() to be more tolerant of too-large screen
  244.       size (reported by Michael Elkins).
  245.     + correct handling of terminfo files with no strings (Philippe De
  246.       Muyter)
  247.     + correct "tic -s" to take into account -I, -C options.
  248.     + modify ncurses 'f' test to not print codes 80 through 9F, since they
  249.       are considered control codes by ANSI terminals.
  250.  
  251. 960824    - snapshot
  252.     + correct speed variable-type in 'tgetent()' (reported by Peter Wemm)
  253.     + make "--enable-getcap" configuration-option work (reported by
  254.       Peter Wemm <peter@spinner.DIALix.COM>)
  255.  
  256. 960820
  257.     + correct err in 960817 that changed return-value of tigetflag()
  258.       (reported by Alexander V. Lukyanov).
  259.     + modify infocmp to use library default search-path for terminfo
  260.       directory (Alexander V. Lukyanov).
  261.  
  262. 960817    - snapshot
  263.     + corrected an err in mvcur that broke resizing-behavior.
  264.     + correct fall-thru behavior of _nc_read_entry(), which was not finding
  265.       descriptions that existed in directories past the first one searched
  266.       (reported by Alexander V. Lukyanov)
  267.     + corrected typo in dtterm description.
  268.     > patch 313 by eric:
  269.     + add dtterm description
  270.     + clarify ncurses 'i' test (drop vscanf subtest)
  271.  
  272. 960810    - snapshot
  273.     + correct nl()/nonl() to work as per SVr4 & XSI.
  274.     + minor fixes to ncurses.c (use 'noraw()', mvscanw return-code)
  275.     + refine configure-test for -g option (Tim Mooney).
  276.     + correct interaction between O_BLANK and NEW_LINE request in form
  277.       library (Juergen Pfeifer)
  278.  
  279. 960804
  280.     + revised fix to tparm; previous fix reversed parameter order.
  281.     > patch 312 by eric:
  282.       correct terminfo.src corrupted by #310
  283.     > patch 311 by eric:
  284.     + fix idlok() and idcok() and the default of the idlok switch.
  285.  
  286. 960803    - snapshot
  287.     + corrected tparm to handle capability strings without explicit pop
  288.       (reported by William P Setzer)
  289.     + add fallback def for GCC_NORETURN, GCC_UNUSED for termcap users
  290.       (reported by Tim Mooney).
  291.     > patch 310 by eric:
  292.     + documentation and prototyping errors for has_color, immedok and idcok
  293.       (reported by William P Setzer <wsetzer@pams.ncsu.edu>)
  294.     + updated qnx terminfo entry (by Michael Hunter)
  295.  
  296. 960730
  297.     + eliminate quoted includes in ncurses subdirectory, ensure config.h
  298.       is included first.
  299.     + newterm initializes terminal settings the same as initscr (reported
  300.       by Tim Mooney).
  301.  
  302. 960727    - snapshot
  303.     + call cbreak() in initscr(), as per XSI & SVr4.
  304.     + turn off hardware echo in initscr() as per XSI & SVr4
  305.     > patch 309 by eric:
  306.     + terminfo changes (9.3.10), from BRL
  307.     + add more checks to terminfo parser.
  308.     + add more symbols to infocmp.
  309.  
  310. 960720    - snapshot
  311.     + save previous-attribute in lib_vidattr.c if SP is null (reported by
  312.       Ju"rgen Fluk <louis@dachau.marco.de>)
  313.     + corrected calls on _nc_render so that background character is set
  314.       as per XSI.
  315.     + corrected wbkgdset macro (XSI allows background character to be null),
  316.       and tests that use it.
  317.     + more corrections to terminfo (xterm & rxvt)
  318.     + undid change to mcprint prototype (cannot use size_t in curses.h
  319.       because not all systems declare it in the headers that we can safely
  320.       include therein).
  321.     + move the ifdefs for errno into curses.priv.h
  322.     > patch 308 by eric:
  323.     + terminfo changes (9.3.8)
  324.     + modified logic of error-reporting in terminfo parser
  325.  
  326. 960713    - snapshot
  327.     + always check for <sys/bsdtypes.h> since ISC needs it to declare
  328.       fd_set (Juergen Pfeifer)
  329.     + install shared-libraries on NetBSD/FreeBSD with ABI-version (reported
  330.       by several people:  Juergen Pfeifer, Mike Long)
  331.     + add LOCAL_LDFLAGS2 symbol (Juergen Pfeifer)
  332.     + corrected prototype for delay_output() -- bump ABI to 3.2
  333.     + terminfo patches #306/307 from Eric.
  334.     + moved logic that filters out rmul and rmso from setupterm to newterm
  335.       where it is less likely to interfere with termcap applications.
  336.  
  337. 960707
  338.     + rollback Eric's #305 change to terminfo.src (it breaks existing
  339.       applications, e.g., 'less 290').
  340.     + correct path of edit_man.sh, and fix typo that made all man-pages
  341.       preformatted.
  342.     + restore man/menu_requestname.3x omitted in Zeyd's resync (oops).
  343.     + auto-configure the GCC_PRINTFLIKE/GCC_SCANFLIKE macros (reported by
  344.       Philippe De Muyter).
  345.  
  346. 960706    - snapshot
  347.     + make lib_vidattr.c more readable using macros.
  348.     + filter out rmul, rmso that conflict with sgr0 when reading terminal
  349.       descriptions.
  350.     + added sanity-checking of various paired string attributes (Eric).
  351.     + work around autoconf bug, force $INSTALL to absolute path.
  352.       (reported by Zeyd).
  353.     + modify man-page install for BSDI to install preformatted .0 files
  354.       (reported by David MacKenzie).
  355.     + add/use gcc __attribute__ for printf and scanf in curses.h
  356.     + added SGR attributes test-case to ncurses
  357.     + revised ncurses 't' logic to show trace-disable effect in the menu.
  358.     + use getopt in ncurses program to process -s and -t options.
  359.     + make ncurses 'p' legend toggle with '?'
  360.     + disable scrollok during the ncurses 'p' test; if it is enabled the
  361.       stdscr will scroll when putting the box-corners in the lower-right
  362.       of the screen.
  363.  
  364. 960629    - snapshot
  365.     + check return code of _nc_mvcur_scrolln() in _nc_scroll_optimize() for
  366.       terminals with no scrolling-support (reported by Nikolay Shadrin
  367.       <queen@qh.mirea.ac.ru>)
  368.     + added ^S scrollok-toggle to ncurses 'g' test.
  369.     + added ^T trace-toggle to ncurses tests.
  370.     + modified ncurses test program to use ^Q or ESC consistently for
  371.       terminating tests (rather than ^D), and to use control keys rather
  372.       than function keys in 'g' test.
  373.     + corrected misplaced wclrtoeol calls in addch to accommodate wrapping
  374.       (reported by Philippe De Muyter).
  375.     + modify lib_doupdate.c to use effective costs to tradeoff between
  376.       delete-character/insert-character vs normal updating (reported by
  377.       David MacKenzie).
  378.     + compute effective costs for screen update operations (e.g., clr_eos,
  379.       delete_character).
  380.     + corrected error in knight.c exposed by wrap fixes in 960622; the
  381.       msgwin needed scrollok set.
  382.     + corrected last change to IDcTransformLine logic to avoid conflict
  383.       between PutRange and InsStr
  384.     + modified run_tic.sh to not use /usr/tmp (reported by David MacKenzie),
  385.       and further revised it and aclocal.m4 to use $TMPDIR if set.
  386.     + corrected off-by-one in RoomFor call in read_entry.c
  387.  
  388. 960622    - snapshot
  389.     + modified logic that wraps cursor in addch to follow the XSI spec,
  390.       (implemented in SVr4) which states that the cursor position is
  391.       updated when wrapping.  Renamed _NEED_WRAP to _WRAPPED to reflect the
  392.       actual semantics.
  393.     + added -s option to tic, to provide better diagnostics in run_tic.sh
  394.     + improved error-recovery for tabset install.
  395.       + change ABI to 3.1 (dropped tparam, corrected getbkgd(), added
  396.         _yoffset to WINDOW).
  397.     + modified initialization of SP->_ofp so that init_acs() is called with
  398.       the "right" file pointer (reported by Rick Marshall <rjm@nlc.net.au>
  399.     + documentation fixes (Juergen Pfeifer).
  400.     + corrected, using new SCREEN and WINDOW members, the behavior of
  401.       ncurses if one uses ripoffline() to remove a line from the top of the
  402.       screen (Juergen Pfeifer).
  403.     + modified autoconf scripts to prepare for Ada95 (GNAT) binding to
  404.       ncurses (Juergen Pfeifer).
  405.     + incorrect buffer-size in _nc_read_entry, reported by Eric Raymond.
  406.  
  407. 960617
  408.     + corrected two logic errors in read_entry.c, write_entry.c (called by
  409.       tic, the write/read of terminfo entries used inconsistent rules for
  410.       locating the entries; the $TERMINFO_DIRS code would find only the
  411.       first entry in a list).
  412.     + refined pathname computation in run_tic.sh and shlib.
  413.     + corrected initialization of $IP in misc/run_tic.sh
  414.  
  415. 960615    - snapshot
  416.     + ifdef'd out _nc_hash_map() call because it does not improve speed.
  417.     + display version of gcc if configure script identifies it.
  418.     + modify configure script to use /usr as Linux's default prefix.
  419.     + modify run_tic.sh to use shlib script, fixes some problems installing
  420.       with a shared-library configuration.
  421.     + adjusted configure script so that it doesn't run tests with the
  422.       warnings turned on, which makes config.log hard to read.
  423.     + added 'lint' rule to top-level Makefile.
  424.     + added configure option '--with-install-prefix' for use by system
  425.       builders to install into staging locations (from request by
  426.       charles@comm.polymtl.ca)
  427.     + corrected autoconfigure for Debian man program; it's not installed
  428.       as "man_db".
  429.     + set noecho in 'worm'; it was ifdef'd for debug only
  430.     + updated test/configure.in for timing-display in ncurses 'p' test
  431.     + corrected misspelled 'getbkgd()'.
  432.     + corrected wbkgdset to work like observed syvr4 (sets A_CHARTEXT part
  433.       to blank if no character given, copies attributes to window's
  434.       attributes).
  435.     + modified lib_doupdate.c to use lower-level SP's current_attr state
  436.       instead of curscr's state, since it is redundant.
  437.     + correction to IDcTransformLine logic which controls where InsStr is
  438.       invoked (refined by lav@yars.free.net).
  439.     > patches 303 by eric
  440.     + conditionally include Chris Torek's hash function _nc_hash_map().
  441.     + better fix for nvi refresh-bug (Rick Marshall)
  442.     + fix for bug in handling of interrupted keystroke waits,
  443.       (Werner Fleck).
  444.  
  445. 960601    - snapshot
  446.     + auto-configure man-page compression-format and renames for Debian.
  447.     + corrected several typos in curses.h.in (i.e., the mvXXXX macros).
  448.     + re-order curses.priv.h for lint.
  449.     + added rules for lintlib, lint
  450.     + corrected ifdef for BROKEN_LINKER in MKnames.awk.in
  451.     + corrected missing INSTALL_DATA in misc/Makefile.in
  452.     + flush output when changing cursor-visibility (Rick Marshall)
  453.     + fix a minor bug in the _nc_ripoff() routine and improve error checking
  454.       when creating the label window (Juergen Pfeifer).
  455.     + enhancement to the control over the new PC-style soft key format.
  456.       allow caller now to select whether or not one wants to have
  457.       the index-line; see curs_slk.3x for documentation (Juergen Pfeifer).
  458.     + typos, don't use inline with -g (Philippe De Muyter)
  459.     + fixes for menus & wattr-, slk-functions (Juergen Pfeifer)
  460.  
  461. 960526    - snapshot
  462.     + removed --with-ticdir option altogether, maintain compatibility with
  463.       existing applications via symbolic link in run_tic.sh
  464.     + patch for termio.h, signal (Philippe De Muyter)
  465.     + auto-configure gcc warning options rather than infer from version.
  466.     + auto-configure __attribute__ for different gcc versions.
  467.     + corrected special use of clearok() in hardscroll.c by resetting flag
  468.       in wrefresh().
  469.     + include stdlib.h before defs for EXIT_SUCCESS, for OSF/1.
  470.     + include sys/types.h in case stdlib.h does not declare size_t.
  471.     + fixes for makefile (Tim Mooney)
  472.     + fixes for menus & forms (Juergen.Pfeifer@T-Online.de)
  473.  
  474. 960518    - snapshot
  475.     + revised ncurses.c panner test, let pad abut all 4 sides of screen.
  476.     + refined case in lib_doupdate.c for ClrToEOL().
  477.     + corrected prior change for PutRange (Alexander V.  Lukyanov:
  478.       lav@yars.free.net).
  479.     + autoconf mods (Tim Mooney: mooney@dogbert.cc.ndsu.NoDak.edu).
  480.     + locale fix for forms (Philippe De Muyter: phdemuyt@ulb.ac.be)
  481.     + renamed "--with-datadir" option to "--with-ticdir" to avoid
  482.       confusion, and made this check for the /usr/lib/terminfo pre-existing
  483.       directory.
  484.     > patches 299-301 by eric:
  485.     + added hashmap.c
  486.     + mods to tracing, especially for ACS chars.
  487.     + corrected off-by-one in IDCtransform.
  488.     + corrected intermittent mouse bug by using return-value from read().
  489.     + mods to parse_entry.c, for smarter defaults.
  490.  
  491. 960512
  492.     + use getopt in 'tic'; added -L option and modified -e option to allow
  493.       list from a file.
  494.  
  495. 960511
  496.     + don't use fixed buffer-size in tparm().
  497.     + modified tic to create terminfo directory if it doesn't exist.
  498.     + added -T options to tic and infocmp (for testing/analysis)
  499.     + refined the length criteria for termcap and terminfo
  500.     + optimize lib_doupdate with memcpy, PutRange
  501.     > patches 297, 298 by eric
  502.     + implement TERMINFO_DIRS, and -o option of tic
  503.     + added TRACE_IEVENT
  504.     + removed boolean version of 'getm'
  505.     + added lib_print.c (for Rick Marshall)
  506.     + added has_key()
  507.     + added 't' to ncurses.c test.
  508.     + moved delay_output() to lib_tputs.c
  509.     + removed tparam().
  510.     + misc cursor & optimization fixes.
  511.  
  512. 960504    - snapshot
  513.     + modified ncurses 'p' test to allow full-screen range for panner size.
  514.     + fixes for locale (phdm@labauto1.ulb.ac.be)
  515.     + don't use fixed buffer-size in fmt_entry().
  516.     + added usage-message to 'infocmp'.
  517.     + modified install.includes rules to prepend subdirectory-name to
  518.       "#include" if needed.
  519.  
  520. 960430
  521.     + protect wrefresh, wnoutrefresh from invocation with pad argument.
  522.     + corrected default CCFLAGS in test/Makefile.
  523.  
  524. 960428    - snapshot
  525.     + implemented logic to support terminals with background color erase
  526.       (e.g., rxvt and the newer color xterm).
  527.     + improved screen update logic (off-by-one logic error; use clr_eos if
  528.       possible)
  529.  
  530. 960426    - snapshot
  531.     + change ncurses 'a' test to run in raw mode.
  532.     + make TIOCGWINSZ configure test less stringent, in case user
  533.       configures via terminal that cannot get screen size.
  534.     > patches 295, 296 by eric:
  535.     + new "-e" option of tic.
  536.     + fix for "infocmp -e".
  537.     + restore working-directory in read_termcap.c
  538.     + split lib_kernel.c, lib_setup.c and names.c in order to reduce
  539.       overhead for programs that use only termcap features.
  540.  
  541. 960418    - snapshot
  542.     + use autoconf 2.9
  543.     + fix for AIX 3.2.5 (must define _POSIX_SOURCE to get termios struct
  544.       definitions via <termios.h>, modified macros in lib_raw.c to avoid
  545.       K&R-style substitution)
  546.     > patches 293, 294 by eric:
  547.     + mods to wgetch() in cooked mode
  548.     + corrected askuser() logic in tset
  549.     + correct interaction of endwin() with mouse processing
  550.     + added trace support for TTY flags
  551.  
  552. 960406
  553.     + fixes for NeXT, ISC and HPUX auto-configure
  554.     + autogenerate development header-dependencies (config.h, *.priv.h)
  555.     + corrected single-column formatting of "use=" (e.g., in tic)
  556.     + modify tic to read full terminfo-names
  557.     + corrected divide-by-zero that caused hang (or worse) when redirecting output
  558.     + modify tic to generate directories only as-needed (and corrected
  559.       instance of use of data from function that had already returned).
  560.  
  561. ### ncurses-1.9.8a -> 1.9.9e
  562.  
  563. * fixed broken wsyncup()/wysncdown(), as a result wnoutrefresh() now has
  564.   copy-changed-lines behavior.
  565. * added and documented wresize() function.
  566. * more fixes to LOWER-RIGHT corner handling.
  567. * changed the line-breakout optimization code to allow some lines to be
  568.   emitted before the first check.
  569. * added option for tic to use symbolic instead of hard links (for AFS)
  570. * fix to restore auto-wrap mode.
  571. * trace level can be controlled by environment variable.
  572. * better handling of NULs in terminal descriptions.
  573. * improved compatibility with observed SVR4 behavior.
  574. * the refresh behavior of over-lapping windows is now more efficient and
  575.   behaves like SVR4.
  576. * use autoconf 2.7, which results in a working setup for SCO 5.0.
  577. * support for ESCDELAY.
  578. * small fixes for menu/form code.
  579. * the test directory has its own configure.
  580. * fixes to pads when optimizing scrolling.
  581. * fixed several off-by-one bugs.
  582. * fixes for termcap->terminfo translation; less restrictions more correct
  583.   behavior.
  584.  
  585. ### ncurses-1.9.7 -> 1.9.8a
  586.  
  587. * teach infocmp -i to recognize ECMA highlight sequences
  588. * infocmp now dumps all SVr4 termcaps (not just the SVr4 ones) on -C
  589. * support infocmp -RBSD.
  590. * satisfy XSI Curses requirement that every macro be available as a function.
  591. * This represents the last big change to the public interface of ncurses. The
  592.   ABI_VERSION has now been set at 3.0 and should stay there barring any great
  593.   catastrophies or acts of God.
  594. * The C++ has been cleaned up in reaction to the changes to satisfy XSI's
  595.   requirements.
  596. * libncurses now gets linked to libcurses to help seamless emulation
  597.   (replacement) of a vendor's curses. --disable-overwrite turns this behavior
  598.   off.
  599.  
  600. ### ncurses-1.9.6 -> 1.9.7
  601.  
  602. * corrected return values of setupterm()
  603. * Fixed some bugs in tput (it does padding now)
  604. * fixed a bug in tic that made it do the wrong thing on entries with more than
  605.   one `use' capability.
  606. * corrected the screen-size calculation at startup time to alter the
  607.   numeric capabilities as per SVr4, not just LINES and COLS.
  608. * toe(1) introduced; does what infocmp -T used to.
  609. * tic(1) can now translate AIX box1 and font[0123] capabilities.
  610. * tic uses much less core, the dotic.sh kluge can go away now.
  611. * fix read_entry() and write_entry() to pass through cancelled capabilities OK.
  612. * Add $HOME/.terminfo as source/target directory for terminfo entries.
  613. * termcap compilation now automatically dumps an entry to $HOME/.terminfo.
  614. * added -h option to toe(1).
  615. * added -R option to tic(1) and infocmp(1).
  616. * added fallback-entry-list feature.
  617. * added -i option to infocmp(1).
  618. * do a better job at detecting if we're on SCO.
  619.  
  620. ### ncurses-1.9.5 -> 1.9.6
  621.  
  622. * handling of TERMCAP environment variables now works correctly.
  623. * various changes to shorten termcap translations to less that 1024 chars.
  624. * tset(1) added
  625. * mouse support for xterm.
  626. * most data tables are now const and accordingly live in shareable text space.
  627. * Obey the XPG4/SVr4 practice that echo() is initally off.
  628. * tic is much better at translating XENIX and AIX termcap entries now.
  629. * tic can interpret ko capabilities now.
  630. * integrated Juergen Pfeifer's forms library.
  631. * taught write_entry() how not to write more than it needs to; this change
  632.   reduces the size of the terminfo tree by a full 26%!
  633. * infocmp -T option added.
  634. * better warnings about historical tic quirks from tic.
  635.  
  636. ### ncurses 1.9.4 -> 1.9.5
  637.  
  638. * menus library is now included with documentation.
  639. * lib_mvcur has been carefully profiled and tuned.
  640. * Fixed a ^Z-handling bug that was tanking lynx(1).
  641. * HJ Lu's patches for ELF shared libraries under Linux
  642. * terminfo.src 9.8.2
  643. * tweaks for compiling in seperate directories.
  644. * Thomas Dickey's patches to support NeXT's brain-dead linker
  645. * Eric Raymond's patches to fix problems with long termcap entries.
  646. * more support for shared libraries under SunOS and IRIX.
  647.  
  648. ### ncurses 1.9.3 -> 1.9.4
  649.  
  650. * fixed an undefined-order-of-evaluation bug in lib_acs.c
  651. * systematically gave non-API public functions and data an _nc_ prefix.
  652. * integrated Juergen Pfeifer's menu code into the distribution.
  653. * totally rewrote the knight test game's interface
  654.  
  655. ### ncurses 1.9.2c -> 1.9.3
  656.  
  657. * fixed the TERMCAP_FILE Support.
  658. * fixed off-by-one errors in scrolling code
  659. * added tracemunch to the test tools
  660. * took steps to cut the running time of make install.data
  661.  
  662. ### ncurses 1.9.2c -> 1.9.2d
  663.  
  664. * revised 'configure' script to produce libraries for normal, debug,
  665.   profile and shared object models.
  666.  
  667. ### ncurses 1.9.1 -> 1.9.2
  668.  
  669. * use 'autoconf' to implement 'configure' script.
  670. * panels support added
  671. * tic now checks for excessively long termcap entries when doing translation
  672. * first cut at eliminating namespace pollution.
  673.  
  674. ### ncurses 1.8.9 -> 1.9
  675.  
  676. * cleanup gcc warnings for the following: use size_t where 'int' is not
  677.   appropriate, fixed some shadowed variables, change attr_t to compatible with
  678.   chtype, use attr_t in some places where it was confused with 'int'.
  679. * use chtype/attr_t casts as appropriate to ensure portability of masking
  680.   operations.
  681. * added-back waddchnstr() to lib_addstr.c (it had been deleted).
  682. * supplied missing prototypes in curses.h
  683. * include <termcap.h> in lib_termcap.c to ensure that the prototypes
  684.   are consistent (they weren't).
  685. * corrected prototype of tputs in <termcap.h>
  686. * rewrote varargs parsing in lib_tparm.c (to avoid referencing memory
  687.   that may be out of bounds on the stack) -- Purify found this.
  688. * ensure that TRACE is defined in lib_trace.c (to solve prototype
  689.   warnings from gcc).
  690. * corrected scrolling-region size in 'mvcur_wrap()'
  691. * more spelling fixes
  692. * use 'calloc()' to allocate WINDOW struct in lib_newwin.c (Purify).
  693. * set default value for SP->_ofp in lib_set_term.c (otherwise SunOS dumps
  694.   core in init_acs()).
  695. * include <errno.h> in write_entry.c (most "braindead" includes declare errno
  696.   in that file).
  697.  
  698. ### ncurses 1.8.8 -> 1.8.9
  699.  
  700. * compile (mostly) clean with gcc 2.5.8 -Wall -Wstrict-prototypes
  701.   -Wmissing-prototypes -Wconversion and using __attribute__ to flush out
  702.   non-portable use of "%x" for pointers, or for chtype data (which is declared
  703.   as a long).
  704. * modified doupdate to ensure that typahead was turned on before attempting
  705.   select-call (otherwise, some implementations hang).
  706. * added trace mask TRACE_FIFO, use this in lib_getch.c to allow finer
  707.   resolution of traces.
  708. * improved bounds checking on several critical functions.
  709. * the data directory has been replaced by the new master terminfo file.
  710. * -F file-comparison option added to infocmp.
  711. * compatibility with XSI Curses is now documented in the man bages.
  712. * wsyncup/wsyncdown functions are reliable now; subwindow code in general
  713.   is much less flaky.
  714. * capabilities ~msgr, tilde_glitch, insert_padding, generic_type, no_pad_char,
  715.   memory_above, memory_below, and hard_copy are now used properly.
  716. * cursor-movement optimization has been completely rewritten.
  717. * vertical-movement optimization now uses hardware scrolling, il, dl.
  718.  
  719. ### ncurses 1.8.7 -> 1.8.8
  720. * untic no longer exists, infocmp replaces it.
  721. * tic can understand termcap now, especially if it is called captoinfo.
  722. * The Linux Standard Console terminfo entry is called linux insead of console.
  723.   It also uses the kernel's new method of changing charsets.
  724. * initscr() will EXIT upon error (as the docs say) This wil mostly happen if
  725.   you try to run on an undefined terminal.
  726. * I can get things running on AIX but tic can't compile terminfo. I have to
  727.   compile entries on another machine. Volunteers to hunt this bug are welcome.
  728. * wbkgd() and wbkgdset() can be used to set a windows background to color.
  729.   wclear()/werase() DO NOT use the current attribute to clear the screen.
  730.   This is the way SVR4 curses works. PDCurses 2.1 is broken in this respect,
  731.   though PDCurses 2.2 has been fixed.
  732. * cleaned up the test/ directory.
  733. * test/worm will segfault after quite a while.
  734. * many spelling corrections courtesy of Thomas E. Dickey
  735.  
  736. ### ncurses 1.8.6 -> 1.8.7
  737. * cleaned up programs in test/ directory.
  738. * fixed wbkgdset() macro.
  739. * modified getstr() to stop it from advancing cursor in noecho mode.
  740. * modified linux terminfo entry to work with the latest kernel to get
  741.   the correct alternate character set.
  742. * also added a linux-mono entry for those running on monochrome screens.
  743. * changed initscr() so that it behaves like the man page says it does.
  744.   this fixes the problem with programs in test/ crashing with SIGSEV if
  745.   a terminal is undefined.
  746. * modified addch() to avoid using any term.h #define's
  747. * removed duplicate tgoto() in lib_tparm.c
  748. * modified dump_entry.c so that infocmp deals correctly with ',' in acsc
  749. * modified delwin() to correctly handle deleting subwindows.
  750. * fixed Makefile.dist to stop installing an empty curses.h
  751. * fixed a couple of out-of-date notes in man pages.
  752.  
  753. ### ncurses 1.8.5 -> 1.8.6
  754. * Implemented wbkgd(), bkgd(), bkgdset(), and wbkgdset().
  755. * The handling of attributes has been improved and now does not turn off color
  756.   if other attributes are turned off.
  757. * scrolling code is improved. Scrolling in subwindows is still broken.
  758. * Fixes to several bugs that manifest them on platforms other than Linux.
  759. * The default to meta now depends on the status of the terminal when ncurses
  760.   is started.
  761. * The interface to the tracing facility has changed.  Instead of the pair of
  762.   functions traceon() and traceoff(), there is just one function trace() which
  763.   takes a trace mask argument.  The trace masks, defined in curses.h, are
  764.   as follows:
  765.  
  766.     #define TRACE_DISABLE    0x00    /* turn off tracing */
  767.     #define TRACE_ORDINARY    0x01    /* ordinary trace mode */
  768.     #define TRACE_CHARPUT    0x02    /* also trace all character outputs */
  769.     #define TRACE_MAXIMUM    0x0f    /* maximum trace level */
  770.  
  771.   More trace masks may be added, or these may be changed, in future releases.
  772. * The pad code has been improved and the pad test code in test/ncurses.c has
  773.   been improved.
  774. * The prototype ansi entry has been changed to work with a wider variety
  775.   of emulators.
  776. * Fix to the prototype ansi entry that enables it to work with PC emulators
  777.   that treat trailing ";m" in a highlight sequence as ";0m"; this doesn't
  778.   break operation with any emulators.
  779. * There are now working infocmp, captoinfo, tput, and tclear utilities.
  780. * tic can now compile entries in termcap syntax.
  781. * Core-dump bug in pnoutrefresh fixed.
  782. * We now recognize and compile all the nonstandard capabilities in Ross
  783.   Ridge's mytinfo package (rendering it obsolete).
  784. * General cleanup and documentation improvements.
  785. * Fixes and additions to the installation-documentation files.
  786. * Take cursor to normal mode on endwin.
  787.  
  788. ### ncurses 1.8.4 -> 1.8.5
  789. * serious bugs in updating screen which caused erratic non-display,
  790.   fixed.
  791. * fixed initialization for getch() related variable which cause
  792.   unpredictable results.
  793. * fixed another doupdate bug which only appeared if you have
  794.   parm_char.
  795. * implemented redrawln() and redrawwin().
  796. * implemented winsnstr() and related functions.
  797. * cleaned up insertln() and deleteln() and implemented (w)insdeln().
  798. * changed Makefile.dist so that installation of man pages will
  799.   take note of the terminfo directory.
  800. * fixed Configure (removed the mysterious 'X').
  801. * Eric S. Raymond fixed the script.* files so that they work with
  802.   stock awk.
  803.  
  804. #### ncurses 1.8.3 -> 1.8.4 #### ####
  805. * fixed bug in refreshing the screen after return from shell_mode.
  806.   There are still problems but they don't manifest themselves on
  807.   my machine (Linux 0.99.14f).
  808. * added wgetnstr() and modified things accordingly.
  809. * fixed the script.src script.test to work with awk not just gawk.
  810. * Configure can now take an argument of the target system.
  811. * added test/ncurses.c which replaces several other programs and
  812.   performs more testing.
  813. [Thanks to Eric S Raymond for the last 4]
  814. * more fixes to lib_overlay.c and added test/over.c to illustrate
  815.   how it works.
  816. * fixed ungetch() to take int instead of ch.
  817. * fixes to cure wgetch() if flushinp() is called.
  818.  
  819. One note I forgot to mention in 1.8.3 is that tracing is off by
  820. default starting in the version. If you want tracing output, put
  821. traceon(); in your code and link with -ldcurses.
  822.  
  823. #### ncurses 1.8.2 -> ncurses 1.8.3 #### ####
  824. MAJOR CHANGES:
  825. 1) The order of capabilities has been changed in order to achieve
  826. binary compatibility with SVR4 terminfo database. This has the
  827. unfortunate effect of breaking application currently linked with
  828. ncurses. To ensure correct behavior, recompile all such programs.
  829. Most programs using color or newer capabilities will break, others
  830. will probably continue to work ok.
  831.  
  832. 2) Pavel Curtis has renounced his copyright to the public domain.
  833. This means that his original sources (posted to comp.sources.unix,
  834. volume 1) are now in the public domain.  The current sources are
  835. NOT in the public domain, they are copyrighted by me.  I'm
  836. entertaining ideas on what the new terms ncurses is released under.
  837.  
  838. 3) Eric S. Raymond has supplied a complete set of man pages for
  839. ncurses in ?roff format. They will eventually replace most of the
  840. current docs. Both sets are included in this release.
  841.  
  842. Other changes and notes from 1.8.2 include:
  843. * SIGSEGV during scrolling no longer occurs.
  844. * Other problems with scrolling and use of idl have been corrected.
  845. * lib_getch.c has been re-written and should perform flawlessly.
  846.   please use test/getch.c and any other programs to test this.
  847. * ripoffline() is implemented (Thanks to Eric) and slk_ functions
  848.   changed accordingly.
  849. * I've added support for terminals that scroll if you write in the
  850.   bottom-right corner.
  851. * fixed more bugs in pads code. If anybody has a program that uses
  852.   pads I'd love a copy.
  853. * correct handling for terminal with back_color_erase capability
  854.   (such as Linux console, and most PC terminals)
  855. * ^Z handling apparently didn't work (I should never trust code
  856.   sent me to me without extensive testing). It now seems to be
  857.   fixed. Let me know if you have problems.
  858. * I've added support for Apollo and NeXT, but it may still be
  859.   incomplete, especially when dealing with the lack of POSIX
  860.   features.
  861. * scrolling should be more efficient on terminals with idl
  862.   capabilities. Please see src/lib_scroll.c for more notes.
  863. * The line drawing routines were offset by 1 at both ends. This
  864.   is now fixed.
  865. * added a few missing prototypes and macros (e.g. setterm())
  866. * fixed code in src/lib_overlay.c which used to crash.
  867. * added a few more programs in test/ The ones from the PDCurses
  868.   package are useful, especially if you have SVR4 proper. I'm
  869.   interested in the results you get on such a systems (Eric? ;-).
  870.   They already exposed certain bugs in ncurses.
  871. * See src/README for porting notes.
  872. * The C++ code should really replace ncurses.h instead of working
  873.   around it. It should avoid name-space clashes with nterm.h (use
  874.   rows instead of lines, etc.)
  875. * The C++ should compile ok. I've added explicit rules to the
  876.   Makefile because no C++ defaults are documented on the suns.
  877. * The docs say that echo() and nocbreak() are mutually exclusive.
  878.   At the moment ncurses will switch to cbreak() if the case above
  879.   occurs. Should it continue to do so? How about echo() and noraw()?
  880. * PDCurses seem to assume that wclear() will use current attribute
  881.   when clearing the screen. According to Eric this is not the case
  882.   with SVR4.
  883. * I have discovered, to my chagrin, SunOS 4.x (and probably other systems)
  884.   * doesn't have vsscanf and God knows what else!  I've will do a vsscanf().
  885. * I've also found out that the src/script.* rely on gawk and will not
  886.   work with stock awk or even with nawk. Any changes are welcome.
  887. * Linux is more tolerant of NULL dereferences than most systems. This
  888.   fact was exposed by hanoi.
  889. * ncurses still seems inefficient in drawing the screen on a serial
  890.   link between Linux and suns. The padding may be the culprit.
  891. * There seems to be one lingering problem with doupdate() after shelling
  892.   out. Despite the fact the it is sending out the correct information
  893.   to the terminal, nothing takes effect until you press ^L or another
  894.   refresh takes place. And yes, output does get flushed.
  895.  
  896. #### ncurses 1.8.1 -> ncurses 1.8.2 #### Nov 28, 1993 ####
  897.  
  898. * added support for SVR4 and BSDI's BSD/386.
  899. * major update and fix to scrolling routine.
  900. * MORE fixes to stuff in lib_getch.c.
  901. * cleaned-up configuration options and can now generate
  902.     Config.* files through an awk script.
  903. * changed setupterm() so it can be called more than once,
  904.     add added set_curterm(), del_curterm().
  905. * a few minor cleanups.
  906. * added more prototypes in curses.h
  907.  
  908. #### ncurses 1.8 -> ncurses 1.8.1 #### Nov 4, 1993 ####
  909.  
  910. * added support for NeXTStep 3.0
  911. * added termcap emulation (not well tested).
  912. * more complete C++ interface to ncurses.
  913. * fixed overlay(), overwrite(), and added copywin().
  914. * a couple of bug fixes.
  915. * a few code cleanups.
  916.  
  917. #### ncurses 0.7.2/0.7.3 -> ncurses 1.8 #### Aug 31, 1993 ####
  918.  
  919. * The annoying message "can't open file." was due to missing
  920.   terminfo entry for the used terminal. It has now been
  921.   replaced by a hopefully more helpful message.
  922. * Problems with running on serial lines are now fixed.
  923. * Added configuration files for SunOS, Linux, HP/UX, Ultrix,
  924.   386bsd/BSDI (if you have others send'em to me)
  925. * Cleaner Makefile.
  926. * The documentation in manual.doc is now more uptodate.
  927. * update optimization and support for hp terminals, and 386bsd
  928.   console driver(s).
  929. * mvcur optimization for terminals without cursor addressing
  930.   (doesn't work on Linux)
  931. * if cursor moved since last update, getch() will refresh the
  932.   screen before working.
  933. * getch() & alarm() can now live together. in 0.7.3 a signal
  934.   interrupted getch() (bug or feature?) now the getch is
  935.   restarted.
  936. * scanw() et all were sick, now fixed.
  937. * support for 8-bit input (use meta()).
  938. * added default screen size to all terminfos.
  939. * added c++ Ncursesw class.
  940. * several minor bug fixes.
  941.  
  942. #### ncurses 0.7.2 -> ncurses 0.7.3 #### May 27, 1993 ####
  943.  
  944. * Config file to cope with different platforms (386BSD, BSDI, Ultrix, SunOS)
  945. * more fixes to lib_getch.c
  946. * changes related to Config
  947.  
  948. #### ncurses 0.7 -> ncurses 0.7.2 #### May 22, 1993 ####
  949.  
  950. * docs updated slightly (color usage is now documented).
  951. * yet another fix for getch(), this one fixes problems with ESC being swallowed
  952.   if another character is typed before the 1 second timeout.
  953. * Hopefully, addstr() and addch() are 8-bit clean.
  954. * fixed lib_tparm.c to use stdarg.h (should run on suns now)
  955. * order of capabilities changed to reflect that specified in SYSV
  956.   this will allow for binary-compatibility with existing terminfo dbs.
  957. * added halfdelay()
  958. * fixed problems with asc_init()
  959. * added A_PROTECT and A_INVIS
  960. * cleaned up vidputs()
  961. * general cleanup of the code
  962. * more attention to portability to other systems
  963. * added terminfos for hp70092 (wont work until changes to lib_update.c are
  964.   made) and 386BSD pcvt drivers.
  965.  
  966. Thanks to Hellmuth Michaelis for his help.
  967. optimization code is slated for the next major release, stay tuned!
  968.  
  969. #### ncurses 0.6/0.61 -> ncurses 0.7 #### April 1, 1993
  970. Please note that the next release will be called 1.8. If you want to know about
  971. the rationale drop me a line.
  972.  
  973. Included are several test programs in test/.
  974. I've split up the panels library, reversi, tetris, sokoban. They are now
  975. available separately from netcom.com:pub/zmbenhal/
  976.  
  977. * color and ACS support is now fully compatible with SYSV at the terminfo
  978.   level.
  979. * Capabilities now includes as many SYSV caps I could find.
  980. * tigetflag,tigetnum,tigetstr functions added.
  981. * boolnames, boolfnames, boolcodes numnames, numfnames, numcodes,
  982.   strnames, strfnames, strcodes arrays are now added.
  983. * keyname() is added.
  984. * All function keys can be defined in terminfo entries.
  985. * fixed lin_tparm.c to behave properly.
  986. * terminfo entries for vt* and xterm are included (improvements are welcome)
  987. * more automation in handling caps and keys.
  988. * included fixes from 0.6.1
  989. * added a few more missing functions.
  990. * fixed a couple of minor bugs.
  991. * updated docs JUST a little (still miles behind in documenting the newer
  992.     features).
  993.  
  994. #### ncurses 0.6 -> ncurses 0.61 ####
  995.  
  996. 1) Included the missing data/console.
  997.  
  998. 2) allow attributes when drawing boxes.
  999.  
  1000. 3) corrected usage of win->_delay value.
  1001.  
  1002. 4) fixed a bug in lib_getch.c. if it didn't recognize a sequence it would
  1003.     simply return the last character in the sequence. The correct
  1004.     behavior is to return the entire sequence one character at a time.
  1005.  
  1006. #### ncurses0.5 -> ncurses0.6 #### March 1, 1993 ####
  1007. * removed _numchngd from struct _win_st and made appropriate changes.
  1008. * rewritten kgetch() to remove problems with interaction between alarm and
  1009.   read(). It caused SIGSEGV every now and then.
  1010. * fixed a bug that miscounted the numbers of columns when updating.
  1011.   (in lib_doupdate.c(ClrUpdate() -- iterate to columns not columns-1)
  1012. * fixed a bug that cause the lower-right corner to be incorrect.
  1013.   (in lib_doupdate.c(putChar() -- check against columns not columns-1)
  1014. * made resize() and cleanup() static to lib_newterm.c
  1015. * added notimeout().
  1016. * added timeout() define in curses.h
  1017. * added more function prototypes and fixed napms.
  1018. * added use_env().
  1019. * moved screen size detection to lib_setup.c.
  1020. * fixed newterm() to confirm to prototype.
  1021. * removed SIGWINCH support as SYSV does not define its semantics.
  1022. * cleaned-up lib_touch.c
  1023. * added waddnstr() and relatives.
  1024. * added slk_* support.
  1025. * fixed a bug in wdeleteln().
  1026. * added PANEL library.
  1027. * modified Makefile for smoother installation.
  1028. * terminfo.h is really term.h
  1029.  
  1030. #### ncurses 0.4 -> ncurses 0.5 #### Feb 14, 1993 ####
  1031. * changed _win_st structure to allow support for missing functionality.
  1032. * Addition of terminfo support for all KEY_*.
  1033. * Support for nodelay(), timeout(), notimeout().
  1034. * fixed a bug with the keypad char reading that did not return ESC until
  1035.   another key is pressed.
  1036. * nl mapping no longer occur on output (as should be)
  1037.   fixed bug '\n' no causing a LF.
  1038. * fixed bug that reset terminal colors regardless of whether we use color
  1039.   or not.
  1040. * Better support for ACS (not quite complete).
  1041. * fixed bug in wvline().
  1042. * added curs_set().
  1043. * changed from signal() to sigaction().
  1044. * re-included the contents of important.patch into source.
  1045.  
  1046. #### ncurses 0.3 -> ncurses 0.4 #### Feb 3, 1993 ####
  1047. * Addition of more KEY_* definitions.
  1048. * Addition of function prototypes.
  1049. * Addition of several missing functions.
  1050. * No more crashes if screen size is undefined (use SIGWINCH handler).
  1051. * added a handler to cleanup after SIGSEGV (hopefully never needed).
  1052. * changed SRCDIR from /etc/term to /usr/lib/terminfo.
  1053. * renamed compile/dump to tic/untic.
  1054. * New scrolling code.
  1055. * fixed bug that reversed the sense of nl() and nonl().
  1056.  
  1057. #### ncurses 0.2 -> ncurses 0.3  #### Jan 20, 1993 ####
  1058. * more support for color and graphics see test/ for examples.
  1059. * fixed various files to allow correct update after shelling out.
  1060. * more fixes for updates.
  1061. * no more core dumps if you don't have a terminfo entry.
  1062. * support for LINES and COLUMNS environment variables.
  1063. * support for SIGWINCH signal.
  1064. * added a handler for SIGINT for clean exits.
  1065.  
  1066. #### ncurses 0.1 -> ncurses 0.2 #### Aug 14, 1992 ####
  1067. * support for color.
  1068. * support for PC graphic characters.
  1069. * lib_trace.c updated to use stdarg.h and vprintf routines.
  1070. * added gdc.c (Great Digital Clock) as an example of using color.
  1071.  
  1072. #### ncurses -> ncurses 0.1 #### Jul 31, 1992 ####
  1073. * replacing sgtty stuff by termios stuff.
  1074. * ANSIfication of some functions.
  1075. * Disabling cost analysis 'cause it's incorrect.
  1076. * A quick hack for a terminfo entry.
  1077.